home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 92 / CDMM92_1.ISO / SOF 2 SDK / sof2sdk-101.msi / _92D6AC311BB48EBA344BBABC89DA6AB0 / _C8C3BF06D8474BDFBB33D2D58B35B483 < prev    next >
Encoding:
Text File  |  2002-06-05  |  1.8 KB  |  144 lines

  1. // Copyright (C) 2001-2002 Raven Software.
  2. //
  3. #ifndef __KEYCODES_H__
  4. #define __KEYCODES_H__
  5.  
  6. //
  7. // these are the key numbers that should be passed to KeyEvent
  8. //
  9.  
  10. // normal keys should be passed as lowercased ascii
  11.  
  12. typedef enum {
  13.     K_TAB = 9,
  14.     K_ENTER = 13,
  15.     K_ESCAPE = 27,
  16.     K_SPACE = 32,
  17.  
  18.     K_BACKSPACE = 127,
  19.  
  20.     K_COMMAND = 128,
  21.     K_CAPSLOCK,
  22.     K_POWER,
  23.     K_PAUSE,
  24.  
  25.     K_UPARROW,
  26.     K_DOWNARROW,
  27.     K_LEFTARROW,
  28.     K_RIGHTARROW,
  29.  
  30.     K_ALT,
  31.     K_CTRL,
  32.     K_SHIFT,
  33.     K_INS,
  34.     K_DEL,
  35.     K_PGDN,
  36.     K_PGUP,
  37.     K_HOME,
  38.     K_END,
  39.  
  40.     K_F1,
  41.     K_F2,
  42.     K_F3,
  43.     K_F4,
  44.     K_F5,
  45.     K_F6,
  46.     K_F7,
  47.     K_F8,
  48.     K_F9,
  49.     K_F10,
  50.     K_F11,
  51.     K_F12,
  52.     K_F13,
  53.     K_F14,
  54.     K_F15,
  55.  
  56.     K_KP_HOME,
  57.     K_KP_UPARROW,
  58.     K_KP_PGUP,
  59.     K_KP_LEFTARROW,
  60.     K_KP_5,
  61.     K_KP_RIGHTARROW,
  62.     K_KP_END,
  63.     K_KP_DOWNARROW,
  64.     K_KP_PGDN,
  65.     K_KP_ENTER,
  66.     K_KP_INS,
  67.     K_KP_DEL,
  68.     K_KP_SLASH,
  69.     K_KP_MINUS,
  70.     K_KP_PLUS,
  71.     K_KP_NUMLOCK,
  72.     K_KP_STAR,
  73.     K_KP_EQUALS,
  74.  
  75.     K_MOUSE1,
  76.     K_MOUSE2,
  77.     K_MOUSE3,
  78.     K_MOUSE4,
  79.     K_MOUSE5,
  80.  
  81.     K_MWHEELDOWN,
  82.     K_MWHEELUP,
  83.  
  84.     K_JOY1,
  85.     K_JOY2,
  86.     K_JOY3,
  87.     K_JOY4,
  88.     K_JOY5,
  89.     K_JOY6,
  90.     K_JOY7,
  91.     K_JOY8,
  92.     K_JOY9,
  93.     K_JOY10,
  94.     K_JOY11,
  95.     K_JOY12,
  96.     K_JOY13,
  97.     K_JOY14,
  98.     K_JOY15,
  99.     K_JOY16,
  100.     K_JOY17,
  101.     K_JOY18,
  102.     K_JOY19,
  103.     K_JOY20,
  104.     K_JOY21,
  105.     K_JOY22,
  106.     K_JOY23,
  107.     K_JOY24,
  108.     K_JOY25,
  109.     K_JOY26,
  110.     K_JOY27,
  111.     K_JOY28,
  112.     K_JOY29,
  113.     K_JOY30,
  114.     K_JOY31,
  115.     K_JOY32,
  116.  
  117.     K_AUX1,
  118.     K_AUX2,
  119.     K_AUX3,
  120.     K_AUX4,
  121.     K_AUX5,
  122.     K_AUX6,
  123.     K_AUX7,
  124.     K_AUX8,
  125.     K_AUX9,
  126.     K_AUX10,
  127.     K_AUX11,
  128.     K_AUX12,
  129.     K_AUX13,
  130.     K_AUX14,
  131.     K_AUX15,
  132.     K_AUX16,
  133.  
  134.     K_LAST_KEY        // this had better be <256!
  135. } keyNum_t;
  136.  
  137.  
  138. // The menu code needs to get both key and char events, but
  139. // to avoid duplicating the paths, the char events are just
  140. // distinguished by or'ing in K_CHAR_FLAG (ugly)
  141. #define    K_CHAR_FLAG        1024
  142.  
  143. #endif
  144.